package com.yanjiali.config.jetcache;

import com.alicp.jetcache.anno.config.EnableCreateCacheAnnotation;
import com.alicp.jetcache.anno.config.EnableMethodCache;
import org.springframework.context.annotation.Configuration;

/**
 * @Package: com.yanjiali.com.yanjiali.config.jetcache
 * @Author: yanjiali
 * @Created: 2024/6/15 9:56
 * 缓存配置类
 */
@Configuration
@EnableCreateCacheAnnotation
@EnableMethodCache(basePackages = "com.yanjiali.service.impl")
public class JetcacheConfig {
    /**
     * @EnableCreateCacheAnnotation 注解用于启用对 @CreateCache 注解的支持。
     * 这使得我们可以在应用程序中使用 @CreateCache 来定义和配置缓存实例。
     */

    /**
     * @EnableMethodCache 注解用于启用方法级别的缓存支持。
     * basePackages 参数指定了需要扫描的包路径，这里是 com.yanjiali.service.impl。
     * 在这个包及其子包下，Jetcache会查找被 @Cached 注解标记的方法，并为它们创建缓存代理。
     */
}
